package com.zengjianjun.oss.properties;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * @author zengjianjun
 */
@Data
@Component
@ConfigurationProperties(prefix = "oss.aliyun")
public class AliYunOssProperties {


    /**
     * 访问端点(域名)
     * eg.
     * https://oss-cn-hangzhou.aliyuncs.com
     */
    private String endpoint;
    /**
     * access key
     */
    private String ossAccessKeyId;
    /**
     * access key secret
     */
    private String ossAccessKeySecret;
    /**
     * token
     */
    private String ossSessionToken;


    /**
     * 设置OSSClient允许打开的最大HTTP连接数，默认为1024个。
     */
    private Integer maxConnections = 1024;
    /**
     * 设置Socket层传输数据的超时时间，默认为50000毫秒。
     */
    private Integer socketTimeout = 50000;
    /**
     * 设置建立连接的超时时间，默认为50000毫秒。
     */
    private Integer connectionTimeout = 50000;
    /**
     * 设置失败请求重试次数，默认为3次。
     */
    private Integer maxErrorRetry = 3;

}
